package com.yanliang.utils;

/**
 * http协议工具类，主要是提供响应头信息，这里我们只提供200和404的情况
 * @author yanliang
 * @date 5/10/20202:33 PM
 */
public class HttpProtocolUtil {

	/**
	 * 为响应码200提供请求头信息
	 * @param contentLength
	 * @return
	 */
	public static String getHttpHeader200(long contentLength) {
		return "HTTP/1.1 200 OK \n" +
				"Content-Type: text/html \n" +
				"Content-Length: " + contentLength + " \n" +
				"\r\n";
	}

	/**
	 * 为响应码404提供请求头信息(此处也包含了数据内容)
	 * @return
	 */
	public static String getHttpHeader404() {
		String str404 = "<h1>404 not found</h1>";
		return "HTTP/1.1 404 NOT Found \n" +
				"Content-Type: text/html \n" +
				"Content-Length: " + str404.getBytes().length + " \n" +
				"\r\n" + str404;
	}
}
